// 将x减到0的最⼩操作数(medium)
public class leetcode1658 {
    public int minOperations(int[] nums, int x) {
        int left=0;
        int sum=0;
        int Target=0;
        int len=-1;
        for(int i=0;i<nums.length;i++){
            Target+=nums[i];
        }
        int target=Target-x;
        if(Target<x) return -1;
        for(int right=0;right<nums.length;right++){
            sum+=nums[right];
            while(sum>target){
                sum-=nums[left];
                left++;
            }
            if(sum==target){
                len=Math.max(len,right-left+1);
            }
        }
        return  len==-1?-1:nums.length-len;
    }
}
